<?
/*
 * Copyright 2004-2005 Sigve Indregard.
 *
 * This file is part of Laivsys.
 *
 * Laivsys is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * Laivsys is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with Laivsys; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

/*
 * $Id: pamelding_postto.php 6 2005-07-11 23:14:47Z say $
 */
 
include_once("db.php");
include_once("laivid.php");
include_once("design.php");

$arr=getLaiv();

if ($arr['pam_Sluttet']) {
	errorpage("P�meldingen er stengt", "P�meldingen til ".$arr['Tittel']." er stengt.");
} elseif (!$arr['pam_Startet']) {
	errorpage("P�meldingen ikke �pnet", "P�meldingen til ".$arr['Tittel']." er ikke �pen enda.");
} else {
	$sidetittel=$arr['Tittel']." - P�meldingen er registrert";
	include("top.php");

	$sql="SELECT * FROM Egenskaper ORDER BY Egenskap";
	$egenskaper=mysql_query($sql);

	$sql="SELECT * FROM Karakteristikker ORDER BY Karakteristikk";
	$karakteristikker=mysql_query($sql);

	$navn=mysql_escape_string($navn);
	$adresse=mysql_escape_string($adresse);
	$postnrsted=mysql_escape_string($postnrsted);
	$epost=mysql_escape_string($epost);
	$telefon=mysql_escape_string($telefon);
	$paror_navn=mysql_escape_string($paror_navn);
	$paror_tlf=mysql_escape_string($paror_tlf);
	$erfaring=mysql_escape_string($erfaring);
	$brukernavn=mysql_escape_string($brukernavn);
	$passord=mysql_escape_string($passord);
	$passord2=mysql_escape_string($passord2);
	
	$arrid=$_SESSION['laivID'];

	if ($passord != $passord2) {
		$errormsg[] = "Passordene stemmer ikke overens";
	}
	
	if (is_null($passord) || is_null($brukernavn) || empty($passord) || empty($brukernavn)) {
		$errormsg[] = "Brukernavn og passord m� fylles ut!";
	}
	
	if (strlen($passord) < 3 || strlen($brukernavn) < 3) {
		$errormsg[] = "Brukernavn og passord m� v�re minst tre tegn.";
	}
	
	if (! checkdate($maned, $dag, $ar)) {
		$errormsg[] ="F�dselsdatoen($dag.$maned.$ar) er ugyldig!";
	} 

	$sql="SELECT * FROM Deltakere WHERE Brukernavn='$brukernavn' AND LaivID=$arrid";
	$rs=mysql_query($sql) or die("Kritisk feil: Ukjent feil ved brukernavnet");
	
	if (mysql_num_rows($rs)) {
		$errormsg[]="Brukernavnet $brukernavn er opptatt. Velg et annet.";
	}

	if (isset($errormsg)) {
		headline("Feil i registrering");

		$error="<p>F�lgende feil oppstod:</p>\n<ul>\n";
		foreach($errormsg as $err) {
			$error .="\t<li>$err</li>\n";
		}
		$error.="</ul>\n<p>Vennligst trykk p� tilbakeknappen og pr�v p� nytt.</p>";

		text($error, false);
	} else {
		$sql="INSERT INTO Deltakere (Navn, Fodselsdato, Adresse, Postnrsted, Epost, Telefon, Parorende, Parorende_tlf, Erfaring, Brukernavn, Passord, LaivID) VALUES (";

		$sql .= "'$navn', '$ar-$maned-$dag', '$adresse', '$postnrsted', '$epost', '$telefon', '$paror_navn', '$paror_tlf', '$erfaring', '$brukernavn', PASSWORD('$passord'), $arrid)";

		mysql_query($sql) or die("Kritisk feil: Kunne ikke registrere p�meldingen.");
		$id=mysql_insert_id();

		if (! is_null($Karakteristikk) ) {
			foreach ( $Karakteristikk as $verdi ) {
				$sql="INSERT INTO Karakteristikklinje (DeltakerID, KarakteristikkID) VALUES ($id, $verdi)";
				mysql_query($sql);
			}	
		}
		if (! is_null($Egenskap) ) {
			foreach ( $Egenskap as $verdi ) {
				$sql="INSERT INTO Egenskaplinje (DeltakerID, EgenskapID) VALUES ($id, $verdi)";
				mysql_query($sql);
			}
		}		

		headline("Du er registrert");
		text("<p>Tusen takk for din interesse for � delta i {$arr['Tittel']}!</p><p>Du er n� registrert i v�rt deltakerregister. Du kan logge deg inn for � se om vi finner en plass til deg eller ikke, og for � eventuelt hente rollebeskrivelser mm.</p><p><a href=\"arrindex.php\">Tilbake til hovedmenyen</a></p>");
	}
	require "bottom.php";
}
?>
